import axios from 'axios';
import qs from 'qs';
import { Toast } from "mint-ui";

// 在main.js设置全局的请求次数，请求的间隙
axios.defaults.retry = 4
axios.defaults.retryDelay = 1000
axios.defaults.timeout = 100000
// 临时
axios.defaults.baseURL = 'https://yunyick.gzzh.co'
// `withCredentials` 表示跨域请求时是否需要使用凭证
// axios.defaults.withCredentials = true
axios.defaults.responseType = 'json';

axios.defaults.validateStatus = function (status) {
    return true;
};
// 请求前.
axios.interceptors.request.use(function (config) {
    //配置config
    // config.headers.Accept = 'application/json';
    // config.headers.System = 'vue';
    // let token = Vue.localStorage.get('token');
    // if(token){
    //     config.headers.Token = token;
    // }
    if (config.method === "post") {
        // 临时.
        config.data.token = "bd1179a828f637a87cc795cca7b8e307";
        
        config.data = qs.stringify(config.data);
    }
    return config;
},error => {
    console.log(error)
    Toast(error);
    return Promise.reject(error);
});
// 请求后
axios.interceptors.response.use(function (response) {
    let data = response.data;
    let status = response.status;
    if (status === 200 ) {
        return Promise.resolve(response.data);
    } else {
        return Promise.reject(response);
    }
});


export default axios;

